package com.edu.base.common.paytengjie.bean;

import java.util.Map;

public abstract class Response {

	public static final String IS_SUCCESS  = "200";
	
	public static final String IS_FAIL  = "500";
	
	private String errorCode;//错误代码
	
	private String errorMsg;//错误描述
	
	private boolean returnStatus = false;//返回 true 成功，false失败
	
	private Map<String,Object> paramsMap;//扩展参数，用于接口特殊参数

	/**
	 * 错误代码
	 * @return
	 */
	public String getErrorCode() {
		return errorCode;
	}

	/**
	 * 错误代码
	 * @return
	 */
	public void setErrorCode(String errorCode) {
		if(errorCode.equals(IS_SUCCESS)){
			this.setReturnStatus(true);
		}
		this.errorCode = errorCode;
	}

	/**
	 * 错误描述
	 * @return
	 */
	public String getErrorMsg() {
		return errorMsg;
	}

	/**
	 * 错误描述
	 * @return
	 */
	public void setErrorMsg(String errorMsg) {
		this.errorMsg = errorMsg;
	}

	/**
	 * 扩展参数，用于接口特殊参数
	 * 用于微信支付时，可直接将此map返回给APP，调取支付页面
	 * @return
	 */
	public Map<String, Object> getParamsMap() {
		return paramsMap;
	}

	/**
	 * 扩展参数，用于接口特殊参数
	 * @return
	 */
	public void setParamsMap(Map<String, Object> paramsMap) {
		this.paramsMap = paramsMap;
	}

	/**
	 * 验证接口响应是否成功，每个接口响应都需先判断，返回 true/false 
	 * @return
	 */
	public boolean isReturnStatus() {
		return returnStatus;
	}

	private void setReturnStatus(boolean returnStatus) {
		this.returnStatus = returnStatus;
	}
 
	
	
}
